function deepClone(obj) {
  // 如果是基本数据类型、null、undefined,则直接return
  if (obj === null || typeof obj !== "object") {
    return obj;
  }
  // 如果是引用类型
  let copy = {};
  // 如果obj 是 数组
  if (obj instanceof Array) {
    copy = [];
  }
  // 遍历对象key
  for (const key in obj) {
    if (obj.hasOwnProperty(key)) {
      copy[key] = deepClone(obj[key]);
    }
  }
  return copy;
}
const data = [1, 2, 3];
const res = deepClone(data);
console.log(res);
